home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- class MapCanvas extends Canvas {
- public static int mode = 0;
- public static boolean still = false;
- public static int CanvasWidth;
- public static int CanvasHeight;
- // $FF: renamed from: VG VirtualGraphics
- public static VirtualGraphics field_0;
- public static Image LogoImage;
- public static Image NoneImage;
- public static Image TextImage;
- public static Image SelectImage;
- public static Image RAImage;
- public static Image RCImage;
- public static Image CBImage;
- public static Image CCImage;
- public static boolean LoadFlag = false;
- public static Font font = null;
- public static int fontHeight = 0;
- public static String title1 = "Version 0.9a";
- public static String title2 = "JShape Software";
- public static int BaseY = 0;
- public static boolean delayload = false;
-
- public void init() {
- CanvasWidth = ((Canvas)this).getWidth();
- CanvasHeight = ((Canvas)this).getHeight() - 10;
- field_0 = new VirtualGraphics(CanvasWidth, CanvasHeight);
-
- try {
- Image var1 = Image.createImage("/CellHtml.png");
- LogoImage = Image.createImage(80, 32);
- Graphics var2 = LogoImage.getGraphics();
- var2.drawImage(var1, 0, 0, 20);
- NoneImage = Image.createImage(32, 32);
- var2 = NoneImage.getGraphics();
- var2.drawImage(var1, -80, 0, 20);
- SelectImage = Image.createImage(80, 22);
- var2 = SelectImage.getGraphics();
- var2.drawImage(var1, -112, 0, 20);
- TextImage = Image.createImage(80, 22);
- var2 = TextImage.getGraphics();
- var2.drawImage(var1, -192, 0, 20);
- RAImage = Image.createImage(17, 13);
- var2 = RAImage.getGraphics();
- var2.drawImage(var1, -272, 0, 20);
- RCImage = Image.createImage(17, 13);
- var2 = RCImage.getGraphics();
- var2.drawImage(var1, -272, -13, 20);
- CBImage = Image.createImage(17, 13);
- var2 = CBImage.getGraphics();
- var2.drawImage(var1, -289, 0, 20);
- CCImage = Image.createImage(17, 13);
- var2 = CCImage.getGraphics();
- var2.drawImage(var1, -289, -13, 20);
- Object var12 = null;
- Object var4 = null;
- } catch (Exception var3) {
- }
-
- (new Schedule()).start();
- }
-
- public static int strWidth(String var0) {
- return font.stringWidth(var0);
- }
-
- public static int strHeight() {
- if (fontHeight == 0) {
- fontHeight = font.getHeight() - 2;
- }
-
- return fontHeight;
- }
-
- public void showStringC(Graphics var1, String var2, int var3, int var4) {
- var1.drawString(var2, var3, var4, 17);
- }
-
- public void showBoldStringC(Graphics var1, String var2, int var3, int var4) {
- var1.drawString(var2, var3, var4, 17);
- var1.drawString(var2, var3 + 1, var4, 17);
- }
-
- public void showStringL(Graphics var1, String var2, int var3, int var4) {
- var1.drawString(var2, var3, var4, 20);
- }
-
- public void showBoldStringL(Graphics var1, String var2, int var3, int var4) {
- var1.drawString(var2, var3, var4, 20);
- var1.drawString(var2, var3 + 1, var4, 20);
- }
-
- public void paint(Graphics var1) {
- if (font == null) {
- font = var1.getFont();
- }
-
- if (delayload) {
- delayload = false;
- new HTMLStream(CellHtml.pageurl);
- Object var10 = null;
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- } else if (LoadFlag) {
- String var9 = " loading ";
- int var13 = strWidth(var9);
- int var14 = (CanvasWidth - var13) / 2;
- int var15 = (CanvasHeight - font.getHeight()) / 2;
- var1.setColor(8421504);
- var1.fillRect(var14, var15 - 2, var13, font.getHeight() + 4);
- var1.setColor(0);
- var1.drawRect(var14, var15 - 2, var13, font.getHeight() + 4);
- this.showBoldStringC(var1, var9, CanvasWidth / 2, var15);
- } else if (mode == 0) {
- var1.setColor(16777215);
- var1.fillRect(0, 0, CanvasWidth, CanvasHeight);
- var1.setColor(13369446);
- int var8 = CanvasWidth / 2;
- var1.drawImage(LogoImage, var8, 10, 17);
- int var11 = 40;
- this.showBoldStringC(var1, title1, var8, var11);
- var11 += strHeight();
- this.showBoldStringC(var1, title2, var8, var11);
- } else {
- var1.setClip(0, 0, CanvasWidth, CanvasHeight);
- field_0.render(var1, BaseY);
- if (HTMLStream.hsvector.size() > 0) {
- HotSpot var2 = (HotSpot)HTMLStream.hsvector.elementAt(HTMLStream.hsindex);
- var1.setColor(HTMLStream.lcolor);
- int var3 = var2.bx;
- int var4 = var2.by + 1 - BaseY;
- int var5 = var2.ex - 1;
- int var6 = var2.ey + 1 - BaseY;
- int var7 = var2.height;
- var1.drawLine(var3, var4, var3, var4 + var7);
- var1.drawLine(var3, var4, var3 + 1, var4);
- var1.drawLine(var3, var4 + var7, var3 + 1, var4 + var7);
- var1.drawLine(var5, var6, var5, var6 + var7);
- var1.drawLine(var5, var6, var5 - 1, var6);
- var1.drawLine(var5, var6 + var7, var5 - 1, var6 + var7);
- }
-
- }
- }
-
- public void keyProc(int var1) {
- if (mode != 0) {
- var1 = ((Canvas)this).getGameAction(var1);
- if (var1 == 1) {
- if (BaseY >= fontHeight) {
- BaseY -= fontHeight;
- } else {
- BaseY = 0;
- }
- }
-
- if (var1 == 6) {
- if (BaseY + CanvasHeight + fontHeight <= HTMLStream.vy) {
- BaseY += fontHeight;
- } else if (HTMLStream.vy > CanvasHeight) {
- BaseY = HTMLStream.vy - CanvasHeight;
- }
- }
-
- if (HTMLStream.hsvector.size() > 0) {
- if (var1 == 2 && HTMLStream.hsindex > 0) {
- --HTMLStream.hsindex;
- }
-
- if (var1 == 5 && HTMLStream.hsindex + 1 < HTMLStream.hsvector.size()) {
- ++HTMLStream.hsindex;
- }
-
- if (var1 == 2 || var1 == 5) {
- HotSpot var2 = (HotSpot)HTMLStream.hsvector.elementAt(HTMLStream.hsindex);
- if (var2.by < BaseY || var2.by > BaseY + CanvasHeight) {
- BaseY = var2.by;
- }
-
- if (BaseY + CanvasHeight > HTMLStream.vy) {
- BaseY = HTMLStream.vy - CanvasHeight;
- if (BaseY < 0) {
- BaseY = 0;
- }
- }
- }
- }
-
- ((Canvas)this).repaint();
- }
- }
-
- public void keyPressed(int var1) {
- this.keyProc(var1);
- }
-
- public void keyRepeated(int var1) {
- this.keyProc(var1);
- }
- }
-